package collection;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;

//排序字符串
public class SortString {
    public static void main(String[] args) {
        List<String> list=new ArrayList<>();
        list.add("王克晶0009");
        list.add("范传奇00");
        list.add("刘国斌000");
        list.add("刘仓松666666");
        //集合工具   排序
        Collections.sort(list);
        System.out.println(list);
        //比较器，               匿名内部类
        Collections.sort(list, new Comparator<String>() {
            /*
            compare()方法用于定义o1和o2比较大小的规则，并且返回值表达大小关系
            返回值实现的要求；

             1）前面-后面的    升序
             2）后面-前面的    降序
             */
            public int compare(String o1, String o2) {
                //自定义length长度，排序
                return o1.length()-o2.length();
            }
        });
        Collections.sort(list,(o1, o2) -> o1.length()-o2.length());
        System.out.println(list);
       /*
        List<String> list=new ArrayList<>();
        list.add("jack");
        list.add("rose");
        list.add("tom");
        list.add("jerry");
        list.add("black");
        list.add("kobe");
        System.out.println(list);//原始数据
        //集合工具    排序
        Collections.sort(list);//按照万国码排序，第一个字母相同就比较第二个，
        System.out.println(list);//排序后

        */
    }
}
